package com.translate.web.dao;
import java.util.List;

import com.dao.base.IBaseMapper;
import com.translate.entity.Notice;
import com.translate.entity.NoticeNum;

public interface NoticeMapper extends IBaseMapper<Notice> { 
	
	/**
	 * 统计群组数量
	 * @return
	 */
	int countAllNumByGroup();
	
	/**
	 * 统计个人未读数量
	 * @return
	 */
	int countAllNumByPerson(long userId);
	
	/**
	 * 统计未读数量
	 * @param userId
	 * @return
	 */
	
	List<NoticeNum> countNotice(long userId);	

	/**
	 * 查询通知列表
	 * @param userId
	 * @return
	 */
	<S> List<Notice> selectNotice(S param);
	
	/**
	 * 已读
	 * @return
	 */
	int countAlreadyReadNum(int userId);
	
	<S> int countByParam(S pageParam);
}
